# encoding: utf-8
# module PyQt5.QtCore
# from /usr/lib/python3/dist-packages/PyQt5/QtCore.cpython-35m-x86_64-linux-gnu.so
# by generator 1.146
# no doc

# imports
import sip as __sip


class QJsonValue(): # skipped bases: <class 'sip.simplewrapper'>
    """
    QJsonValue(QJsonValue.Type type=QJsonValue.Null)
    QJsonValue(QJsonValue)
    """
    def fromVariant(self, QVariant): # real signature unknown; restored from __doc__
        """ QJsonValue.fromVariant(QVariant) -> QJsonValue """
        return QJsonValue

    def isArray(self): # real signature unknown; restored from __doc__
        """ QJsonValue.isArray() -> bool """
        return False

    def isBool(self): # real signature unknown; restored from __doc__
        """ QJsonValue.isBool() -> bool """
        return False

    def isDouble(self): # real signature unknown; restored from __doc__
        """ QJsonValue.isDouble() -> bool """
        return False

    def isNull(self): # real signature unknown; restored from __doc__
        """ QJsonValue.isNull() -> bool """
        return False

    def isObject(self): # real signature unknown; restored from __doc__
        """ QJsonValue.isObject() -> bool """
        return False

    def isString(self): # real signature unknown; restored from __doc__
        """ QJsonValue.isString() -> bool """
        return False

    def isUndefined(self): # real signature unknown; restored from __doc__
        """ QJsonValue.isUndefined() -> bool """
        return False

    def toArray(self, list_of_QJsonValue=None): # real signature unknown; restored from __doc__ with multiple overloads
        """
        QJsonValue.toArray() -> list-of-QJsonValue
        QJsonValue.toArray(list-of-QJsonValue) -> list-of-QJsonValue
        """
        pass

    def toBool(self, bool_defaultValue=False): # real signature unknown; restored from __doc__
        """ QJsonValue.toBool(bool defaultValue=False) -> bool """
        return False

    def toDouble(self, float_defaultValue=0): # real signature unknown; restored from __doc__
        """ QJsonValue.toDouble(float defaultValue=0) -> float """
        return 0.0

    def toInt(self, int_defaultValue=0): # real signature unknown; restored from __doc__
        """ QJsonValue.toInt(int defaultValue=0) -> int """
        return 0

    def toObject(self, dict_of_str_QJsonValue=None): # real signature unknown; restored from __doc__ with multiple overloads
        """
        QJsonValue.toObject() -> dict-of-str-QJsonValue
        QJsonValue.toObject(dict-of-str-QJsonValue) -> dict-of-str-QJsonValue
        """
        pass

    def toString(self, str_defaultValue=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """ QJsonValue.toString(str defaultValue=QString()) -> str """
        pass

    def toVariant(self): # real signature unknown; restored from __doc__
        """ QJsonValue.toVariant() -> QVariant """
        return QVariant

    def type(self): # real signature unknown; restored from __doc__
        """ QJsonValue.type() -> QJsonValue.Type """
        pass

    def __eq__(self, *args, **kwargs): # real signature unknown
        """ Return self==value. """
        pass

    def __ge__(self, *args, **kwargs): # real signature unknown
        """ Return self>=value. """
        pass

    def __gt__(self, *args, **kwargs): # real signature unknown
        """ Return self>value. """
        pass

    def __init__(self, *__args): # real signature unknown; restored from __doc__ with multiple overloads
        pass

    def __le__(self, *args, **kwargs): # real signature unknown
        """ Return self<=value. """
        pass

    def __lt__(self, *args, **kwargs): # real signature unknown
        """ Return self<value. """
        pass

    def __ne__(self, *args, **kwargs): # real signature unknown
        """ Return self!=value. """
        pass

    __weakref__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """list of weak references to the object (if defined)"""


    Array = 4
    Bool = 1
    Double = 2
    Null = 0
    Object = 5
    String = 3
    Undefined = 128
    __hash__ = None


